#import <Foundation/Foundation.h>
#import "SEGLoginModel.h"

@interface SEGLoginV2Manager : NSObject
#pragma mark - SINGLE----BEGIN----
+(instancetype)sharedManager;//创建单例
+(void)destroyResource;//销毁单例
#pragma mark - SINGLE----END----

#pragma mark - HTTP----BEGIN----

/**
 用户登录接口(需要验证码的)
 
 @param tel 手机号
 @param password 密码
 @param imgCode 用户输入的验证码
 @param randomToken 验证码标识
 @param loginType 登陆类型：1：手机号密码登陆，2：短信验证码登陆，3：自动登陆
 @param finished 回调
 */
- (void)requestLoginByTel:(NSString *)tel
                 password:(NSString *)password
                  imgCode:(NSString *)imgCode
              randomToken:(NSString *)randomToken
                loginType:(NSString *)loginType
                 finished:(void (^)(BOOL, id, NSString *, NSString *))finished;

// 退出登陆
-(void)requestLogOutCompleted:(void(^)(BOOL isSuccessed,id result,NSString* codeType,NSString* errorMessage))completed;

/**
 * 获取本地的用户手机号
 * @author Sam
 */
+(NSString*)segUserTelFromLocal;
/**
 * 保存本地的用户手机号
 * @author Sam
 */
+(void)segSaveUserTelToLocal:(NSString*)tel;

/**
 * 获取本地的用户密码
 * @author Sam
 */
+(NSString*)segUserPasswordFromLocal;

/**
 * 保存本地的用户手机号
 * @author Sam
 */
+(void)segSaveUserPasswordToLocal:(NSString*)password;

/**
 * 获取本地的登录类型
 * @author Wendy
 */
+(NSString*)segLoginTypeFromLocal;

/**
 * 保存登录类型到本地
 * @author Wendy
 */
+(void)segSaveLoginTypeToLocal:(NSString*)loginType;

/// 保存退出登录状态， YES: 退出； NO：登录
/// @param isSignOut 是否退出登录
+ (void)seg_saveSignOutStatus:(BOOL)isSignOut;

/// 获取 “是否退出登录” 状态， YES：退出登录； NO：登录中
+ (BOOL)seg_getSignOutStatus;

/// 保存用户手动退出登录状态
/// @param isLoginOut  YES:退出登录   NO: 登录
+ (void)seg_saveUserLoginOutStatus:(BOOL)isLoginOut;

/// 获取用户手动退出登录状态  YES:退出登录   NO: 登录
+ (BOOL)seg_getUserLoginOutStatus;

#pragma mark - HTTP----END----

#pragma mark - SOURCE----BEGIN----
@property (nonatomic, strong) SEGLoginModel *login;
#pragma mark - SOURCE----END----
@end
